package com.bj.dz.entity;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/***
*   交通桥梁数据
*/
@Data
@ApiModel("交通桥梁数据")
public class TrafficBridgeData implements Serializable {
         //主键
        @ApiModelProperty(value = "主键，添加忽略不管，更新必须得有", required = false)
        private Integer id;
         //编码
        @ApiModelProperty(value = "编码", required = true)
        private String bid;
         //桥梁名称(全省)
        @ApiModelProperty(value = "桥梁名称(全省)", required = true)
        private String name;
         //经度
        @ApiModelProperty(value = "经度", required = true)
        private String longitude;
         //纬度
        @ApiModelProperty(value = "纬度", required = true)
        private String latitude;
         //1跨河桥、2跨谷桥、3跨线桥（又称立交桥）、4高架桥、5栈桥等
        @ApiModelProperty(value = "1跨河桥、2跨谷桥、3跨线桥（又称立交桥）、4高架桥、5栈桥等", required = true)
        private Integer acrossObject;
         //抗震设防烈度(可采用阿拉伯数字)
        @ApiModelProperty(value = "抗震设防烈度(可采用阿拉伯数字)", required = true)
        private Integer intensity;
         //建造年代
        @ApiModelProperty(value = "建造年代", required = true)
        private String year;
         //桥梁结构类型(1梁式桥、2拱桥、3刚构桥、4悬索桥、5斜拉桥、6组合)
        @ApiModelProperty(value = "桥梁结构类型(1梁式桥、2拱桥、3刚构桥、4悬索桥、5斜拉桥、6组合)", required = true)
        private Integer structureType;
         //最大跨径(单位：米)
        @ApiModelProperty(value = "最大跨径(单位：米)", required = true)
        private Double maxSpan;
         //跨径总长(单位：米)
        @ApiModelProperty(value = "跨径总长(单位：米)", required = true)
        private Double lengthTotal;
         //场地分类,按1~4类场地确定
        @ApiModelProperty(value = "场地分类,按1~4类场地确定", required = true)
        private Integer siteSoil;
         //桥梁等级(1特大桥)
        @ApiModelProperty(value = "桥梁等级(1特大桥)", required = true)
        private Integer level;
         //地基失效程度(可按无、轻、重三类分级，1无、2轻、3重)
        @ApiModelProperty(value = "地基失效程度(可按无、轻、重三类分级，1无、2轻、3重)", required = true)
        private Integer foundationFail;
         //上部结构(1连续梁、2刚架、3板梁、4拱、5简支梁、6悬臂梁、7其他)
        @ApiModelProperty(value = "上部结构(1连续梁、2刚架、3板梁、4拱、5简支梁、6悬臂梁、7其他)", required = true)
        private Integer upperStructure;
         //支座形式(分为：1有防落梁措施、2消能（橡胶）支座、3一般支座三类)
        @ApiModelProperty(value = "支座形式(分为：1有防落梁措施、2消能（橡胶）支座、3一般支座三类)", required = true)
        private Integer bearing;
         //桥墩高度(单位：米)
        @ApiModelProperty(value = "桥墩高度(单位：米)", required = true)
        private Double pierHeight;
         //桥墩材料(1钢筋混凝土、2砖石)
        @ApiModelProperty(value = "桥墩材料(1钢筋混凝土、2砖石)", required = true)
        private Integer pierMaterial;
         //基础型式(1扩大基础、2桩柱基础、3排架桩、4高桩承台)
        @ApiModelProperty(value = "基础型式(1扩大基础、2桩柱基础、3排架桩、4高桩承台)", required = true)
        private Integer basement;
         //最大载重量(单位：吨)
        @ApiModelProperty(value = "最大载重量(单位：吨)", required = true)
        private Double maxCapacity;
         //桥台材料(1钢筋混凝土、2砖石)
        @ApiModelProperty(value = "桥台材料(1钢筋混凝土、2砖石)", required = true)
        private Integer abutmentMat;
         //桥台类型(1重力式、2埋置式、3框架式、4组合式、5轻型桥台)
        @ApiModelProperty(value = "桥台类型(1重力式、2埋置式、3框架式、4组合式、5轻型桥台)", required = true)
        private Integer abutmentType;
         //伸缩缝数量(单位：个)
        @ApiModelProperty(value = "伸缩缝数量(单位：个)", required = true)
        private Integer expansionJoint;
         //桥梁宽度
        @ApiModelProperty(value = "桥梁宽度", required = true)
        private Double width;
         //简介(可从桥梁的重要程度、影响区域等方面简单阐述。)
        @ApiModelProperty(value = "简介(可从桥梁的重要程度、影响区域等方面简单阐述。)", required = true)
        private String note;
        //关联子任务表的id
        @ApiModelProperty(value = "关联子任务表的id", required = true)
        private Integer sid;
         //备注
        @ApiModelProperty(value = "备注，自己加的冗余字段不用管", required = false)
        private String remark;



}
